package lumis.portal.sendmail;

import lumis.portal.stability.StableMinor;

/**
 * Stores the information about a single mail to be sent.
 * @see IBaseMail
 * @see IMultipleMail
 * @see ISendMailManager#createSingleMail()
 * @since 4.0.4
 * @version $Revision: 13082 $ $Date: 2011-05-27 16:03:12 -0300 (Fri, 27 May 2011) $
 */
@StableMinor(version = "6.0", sinceVersion = "4.0")
public interface ISingleMail extends IBaseMail
{
	/**
	 * Returns the bcc field value for this mail.
	 * @return the bcc field value for this mail.
	 * @since 4.0.4
	 */
	public String getBcc();

	/**
	 * Sets the bcc field value for this mail.
	 * @param bcc the bcc field value to set.
	 * @since 4.0.4
	 */
	public void setBcc(String bcc);

	/**
	 * Returns the cc field value for this mail.
	 * @return the cc field value for this mail.
	 * @since 4.0.4
	 */
	public String getCc();

	/**
	 * Sets the cc field value of this mail.
	 * @param cc the cc field value to set.
	 * @since 4.0.4
	 */
	public void setCc(String cc);

	/**
	 * Returns the to field value for this mail.
	 * @return the to field value for this mail.
	 * @since 4.0.4
	 */
	public String getTo();

	/**
	 * Sets the to field value of this mail.
	 * @param to the to field value to set.
	 * @since 4.0.4
	 */
	public void setTo(String to);
}